import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import electron from 'vite-plugin-electron'
import { resolve } from 'path'

export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    electron([
      {
        // 主进程
        entry: 'electron/main.js',
      },
      {
        // 预加载脚本
        entry: 'electron/preload.js', // 确保该文件存在
        onstart: ({ reload }) => {
          // 开发时监听 preload.js 变化并重启主进程
          reload()
        },
        vite: {
          build: {
            outDir: 'dist-electron', // 构建后输出到 dist-electron
          },
        },
      },
    ]),
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src'),  // 确保配置了@别名
      '~': resolve(__dirname, 'src')   // 可选添加~别名
    },
  },
  server: {
    host: '0.0.0.0'
  }
})